package com.niodata.dp.task.service;

import com.niodata.dp.task.entity.PluginExecTemplate;
import java.util.List;

public interface PluginExecTemplateManager {

  /**
   * get template.
   *
   * @param name plugin name
   * @param version plugin version
   * @param userId user id
   * @param groupId group id
   * @return template
   */
  public PluginExecTemplate getTemplate(String name, String version, long userId,
      long groupId);

  public List<PluginExecTemplate> getTemplateByPluginName(String name, long userId,
      long groupId);

  public PluginExecTemplate createTemplate(String name, String version, long userId, long groupId)
      throws Exception;

  public void deleteTemplate(String name, String version, long userId, long groupId);
}
